package com.ntd.pay.channel.douyin.model.in;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;

/**
 * 入参基础信息
 *
 * @author liuwenju
 * @date 2021/09/23
 */
@Data
public class DouYinOrderInBO {

    /* --------- 必传参数 begin --------- */

    /** app_id */
    @JSONField(name = "app_id")
    private String appId;

    /** 开发侧订单号 - 同一小程序下不可重复 */
    @JSONField(name = "out_order_no")
    private String outOrderNo;

    /** 开发者对核心字段签名, 签名方式见文档附录, 防止传输过程中出现意外 sign */
    @JSONField(name = "sign")
    private String sign;

    /* --------- 必传参数 end --------- */

    /* --------- 非必传参数 begin --------- */

    /** 开发者自定义字段，回调原样回传 cp_extra */

    /** 第三方平台服务商 id，非服务商模式留空 thirdparty_id */
    @JSONField(name = "thirdparty_id")
    private String thirdpartyId;

    /** 开发者自定义字段，回调原样回传 cp_extra */
    @JSONField(name = "cp_extra")
    private String cpExtra;

    /** 商户自定义回调地址 notify_url */
    @JSONField(name = "notify_url")
    private String notifyUrl;

    /** 是否屏蔽担保支付的推送消息，1-屏蔽 0-非屏蔽，接入 POI 必传 disable_msg */
    @JSONField(name = "disable_msg")
    private String disableMsg;

    /** 担保支付消息跳转页 msg_page */
    @JSONField(name = "msg_page")
    private String msgPage;

    /* --------- 非必传参数 end --------- */
}
